package com.pubinfo.passbook.common.model.dto.financial;

import com.alibaba.fastjson.annotation.JSONField;
import com.pubinfo.passbook.common.model.dto.system.PageParamBase;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
public class PassbookPageParamObj extends PageParamBase {
  @ApiModelProperty("电子票据代码")
  protected String einvoiceCode;
  @ApiModelProperty("电子票据号码")
  protected String einvoiceNumber;
  @ApiModelProperty("开票开始时间")
  @JSONField(format = "yyyy-MM-dd HH:mm:ss.SSS")
  protected Date startDate;
  @ApiModelProperty("开票结束时间")
  @JSONField(format = "yyyy-MM-dd HH:mm:ss.SSS")
  protected Date endDate;
  @ApiModelProperty("票据种类编码 前端传编码   330601 门诊（显示名称） 330602 住院（显示名称）")
  protected String classCode;
  @ApiModelProperty(value = "缴款人代码", hidden = true)
  protected String payerPartyCode;
  @ApiModelProperty(value = "任务日志id", hidden = true)
  protected String logId;
  @ApiModelProperty("用户账号")
  public String acct;
  @ApiModelProperty(hidden = true)
  public String payerPartyType;
  @ApiModelProperty(hidden = true)
  private Integer invoiceStatus;
  
  @ApiModelProperty(hidden = true)
  private Boolean status;
  
  @ApiModelProperty("区县id")
  protected String districtId;
  @ApiModelProperty("交款人名称")
  private String payerPartyName;
  @ApiModelProperty(value = "所属公司", hidden = true)
  public String nsrsbh;
  @ApiModelProperty(hidden = true)
  public String roleCode;
  @ApiModelProperty("用户id")
  protected String acctId;
  @ApiModelProperty("最小金额")
  protected String minAmount;
  @ApiModelProperty("最大金额")
  protected String maxAmount;
  @ApiModelProperty("单据id")
  protected String artificalId;
}
